package com.xiaoshuidi.cloud.module.iot.dal.model.callback;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author Carl
 * create 2020/8/24
 * email Carl.Sun@ixiaoshuidi.com
 **/
@Data
public class TianGuDeviceCallbackReqVo {

    /**
     * 第三方门锁编号
     */
    @Schema(description = "第三方门锁编号")
    private Integer lockId;

    /**
     * 门锁mac地址
     */
    @Schema(description = "门锁mac地址")
    private String lockMac;

    /**
     * 回调类型：1.门锁操作日志，2.网关上下线通知 PS：第三方类型不同，请求参数也不同
     */
    @Schema(description = "回调类型")
    private Integer notifyType;

    /**
     * 记录列表
     */
    @Schema(description = "记录列表")
    private String records;

    //以下是notifyType为2的请求参数

    /**
     * 网关ID
     */
    @Schema(description = "网关ID")
    private Integer gatewayId;

    /**
     * 网关名称
     */
    @Schema(description = "网关名称")
    private String  gatewayName;

    /**
     * 网关mac地址
     */
    @Schema(description = "网关mac地址")
    private String gatewayMac;

    /**
     * 网关版本号：1-G1,2-G2
     */
    @Schema(description = "网关版本号")
    private Integer gatewayVersion;

    /**
     * 网关连接的网络名称
     */
    @Schema(description = "网关连接的网络名称")
    private String networkName;

    /**
     * 是否在线：0.否，1.是
     */
    @Schema(description = "是否在线")
    private Integer isOnline;

}
